.grid-container {
  display: grid;
  grid-template-areas: "img txt";
  gap: 10px; /* Espacio entre la imagen y el texto */
  align-items: center;
  padding: 100px;
  overflow: hidden;
}

.grid-image img {
  width: 90%;
  height: auto;
  grid-area: img;
  max-height: 0.5fr;
  padding: 20px;
  padding-bottom: 0;
}

.grid-text {
  font-size: 1.2em; /* Ajusta el tamaño del texto según sea necesario */
  grid-area: txt;
  max-width: 0.5fr;
}

.button_seemore {
  text-decoration: none;
  color: #fff;
  background-color: #b63138;
  padding: 1em 3em;
  border: 1px solid;
  border-radius: 6px;
  display: inline-block;
  font-weight: 300;
  transition: background-color 0.3s;
  cursor: pointer;
}

.button_seemore:hover {
  color: #b63138;
  background-color: #fff;
}

/* Hacer que el diseño sea responsive */
@media (max-width: 768px) {
  .grid-container {
    grid-template-columns: 1fr; /* Una sola columna en pantallas pequeñas */
    grid-template-areas:
      "img"
      "txt"; /* Coloca la imagen arriba y el texto debajo */
    text-align: center; /* Centra el texto en pantallas pequeñas */
    padding: 20px; /* Reduce el padding en pantallas pequeñas */
  }

  .grid-image img {
    width: 100%; /* Asegura que la imagen ocupe todo el ancho en pantallas pequeñas */
    max-height: none; /* Elimina la restricción de altura en pantallas pequeñas */
    margin-bottom: 20px;
  }

  .grid-text {
    max-width: 100%; /* Asegura que el texto ocupe todo el ancho en pantallas pequeñas */
  }
}
